package TpFinal;

import java.util.concurrent.Semaphore;

public class CeldaDistinguida extends Celda {
	private Semaforo semaforo;
	
	public CeldaDistinguida(int x,int y,Semaforo semaforo) {
		super(x,y);
		//this.x = x;
		//this.y = y;
		//this.bloqueo = new Semaphore(1);
		this.semaforo = semaforo;
	}

	/**
	 * a diferencia de las demas celdas, esta pregunta tambien al semaforo 
	 * si este semaforo esta en verde le permite posicionarse en la misma
	 */
	@Override
	public void posicionarse(Auto auto){
		this.semaforo.puedeCruzar(auto);
		this.getBloqueo().acquireUninterruptibly();
	}
	
	public Semaforo getSemaforo() {
		return semaforo;
	}
	public void setSemaforo(Semaforo semaforo) {
		this.semaforo = semaforo;
	}
}
